Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London EFG Swiss Open - Gstaad U.S. Open - New York Western & Southern Open - Cincinnati Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Astana Open - Astana Rolex Paris Masters - Paris Australian Open - Melbourne Miami Open - Miami BNP Paribas Open - Indian Wells Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Open Parc - Lyon Libema Open - 's-Hertogenbosch Rothesay International - Eastbourne National Bank Open - Montreal Terra Wortmann Open - Halle Mallorca Championships - Mallorca Citi Open - Washington Atlanta Open - Atlanta Chengdu Open - Chengdu Western & Southern Open - Cincinnati Rennes Challenger U.S. Open - New York Shanghai Rolex Masters - Shanghai China Open - Beijing Rolex Paris Masters - Paris Almaty Open - Almaty Belgrade Open - Belgrade Australian Open - Melbourne National Bank Open - Toronto Cap Cana Challenger Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells ASB Classic - Auckland Adelaide International - Adelaide Davis Cup, World Group, Q, DEN-SRB 3-2 French Open - Paris BMW Open - Munich Miami Open - Miami Estoril Challenger Morelia Challenger National Bank Open - Toronto Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome Newport Challenger Cincinnati Open - Cincinnati Citi Open - Washington Shanghai Rolex Masters - Shanghai China Open - Beijing Swiss Indoors Basel - Basel Rolex Paris Masters - Paris BNP Paribas Nordic Open - Stockholm Hellenic Championship - Athens France F19 France F8 France F9 France F11 France F14 France F17 France F18 France F1 France F3 Poland F2 Poland F3 France F4 France F5 Spain F11 Spain F12 Spain F19 Spain F20 France F9 France F11 France F12 France F19 Great Britain F2 France F2 France F3 Switzerland F2 France F4 France F5 UAE F1 UAE F2 Great Britain F10 France F8 France F9 France F10 France F11 Spain F31 France F12 France F14 France F15 France F16 France F18 France F19 Great Britain F22 Great Britain F1 Great Britain F2 France F2 France F4 France F6 France F15 USA F31 Spain F26 Serbia F1 Serbia F2 Serbia F5 France F7 Spain F14 France F3 France F12 France F15 France F18 France F19 Germany F1 USA F27 USA F28 France F14 Great Britain F1 USA F8 USA F9 USA F10 USA F14 USA F15 USA F16 Serbia F2 Serbia F3 USA F29 USA F30 USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) USA F7 (Orlando) USA F9 (Orlando) Turkey F20 (Antalya) Turkey F21 (Antalya) Belgium F1 (Havre) Belgium F2 (Arlon) Italy F31 (Santa Margherita Di Pula) USA F8 (Indian Harbour Beach) France F10 Monza Challenger Rome Challenger Heilbronn Challenger Segovia Challenger Open de Montauban - Montauban LTA Shrewsbury Challenger - Shrewsbury Internationaux du Doubs - Besancon Challenger DCNS de Cherbourg - Cherbourg Morocco Tennis Tour - Marrakech Mons Challenger Black Forest Open - Freudenstadt Italy F30 (Santa Margherita Di Pula) Newport Beach Challenger Italy F32 (Santa Margherita Di Pula) Dallas Challenger Tatra Banka Slovak Open - Bratislava Noumea Challenger Caltanissetta Challenger Jersey Challenger St. Brieuc Challenger Nottingham Challenger Braunschweig Challenger Pozoblanco Challenger Rhodes Challenger Bordeaux Challenger Pozoblanco Challenger Segovia Challenger Istanbul Challenger St. Remy Challenger Rennes Challenger Orleans Challenger Bratislava Challenger Helsinki Challenger Napoli Challenger Binghamton Challenger Pozoblanco Challenger Helsinki Challenger Noumea Challenger Rome Challenger Nottingham Challenger Manta Challenger Segovia Challenger Lexington Challenger Bordeaux Challenger Noumea Challenger Quimper Challenger Open D'Orleans - Orleans Open de Montauban - Montauban IPP Geneva Trophy - Geneva GHI Bronx Tennis Classic - Bronx Open D'Orleans - Orleans Open de L'Isere-Trophee BNP Paribas - Grenoble Open de Rennes La Trinitaine - Rennes Astana Challenger San Luis Potosi Challenger Sarasota Challenger LTA Wrexham Challenger - Wrexham Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Chengdu Challenger Jinan Challenger Tunis Open 2007 - Tunis Banja Luka Challenger Open D'Orleans - Orleans Open de Rennes La Trinitaine - Rennes Challenger Tunisie - Tunis Suzhou Challenger Zhuhai Challenger BH Indoor Sarajevo - Sarajevo Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Status Athens Open - Athens Tallahassee Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Savannah Challenger Roma Open Challenger - Rome Lisbon Challenger Vicenza Challenger The Surbiton Trophy - Surbiton Poznan Challenger Zhangjiagang Challenger Shanghai Challenger Almaty Challenger Open D'Orleans - Orleans Ningboo Challenger Open des Alpes Trophee BNP Paribas - Grenoble Open de Rennes - Rennes Liuzhou Challenger Shenzhen Challenger Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Wroclaw Challenger Besancon Challenger Rogers Cup - Montreal Cherbourg Challenger Rabat Challenger Newport Beach Challenger Bordeaux Challenger Lisbon Challenger St. Remy Challenger Monterrey Challenger Nottingham Challenger Recanati Challenger Nottingham Challenger Pozoblanco Challenger Mons Challenger Rennes Challenger Bratislava Challenger Helsinki Challenger Nottingham Challenger Nottingham-2 Challenger Vancouver Challenger St. Remy Challenger Istanbul Challenger Mons Challenger Jersey Challenger Rennes Challenger Loughborough Challenger Cherbourg Challenger Sarajevo Challenger Napoli Challenger Leon Challenger Guadalajara Challenger St. Brieuc Challenger Mexico City Challenger St. Brieuc Challenger Istanbul Challenger Tashkent Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Loughborough Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Surbiton Challenger Rome Challenger Panama City Challenger Lexington Challenger Shenzhen Challenger Lyon Challenger Orleans Challenger Aix En Provence Challenger Rennes Challenger Cleveland Challenger Dallas Challenger Miami Open - Miami Quimper Challenger Le Gosier Challenger Bangkok Challenger Mexico City Challenger San Francisco Challenger Nottingham 2 Challenger Bordeaux Challenger Aptos Challenger Shenzhen Challenger Aix En Provence Challenger Noumea Challenger Quimper Challenger Phoenix Challenger San Luis Potosi Challenger Ostrava Challenger Zagreb Challenger Birmingham Challenger Newport Beach Challenger Oeiras 3 Challenger Sarasota Challenger Open de Nice Cote d'Azur - Nice Open 13 - Marseille Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon BMW Open - Munich AEGON Championships - London Open de Nice Cote dAzur - Nice Open de Moselle - Metz Open Sud de France - Montpellier Brisbane International - Brisbane Heineken Open - Auckland SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch German Tennis Championships - Hamburg If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Heineken Open - Auckland Open Sud de France - Montpellier Open de Nice Cote d'Azur - Nice Open de Moselle - Metz Erste Bank Open - Vienna Medibank International - Sydney Mifel Tennis Open - Los Cabos Regions Morgan Keegan Championships - Memphis Open 13 - Marseille Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Brisbane International - Brisbane Heineken Open - Auckland Campbell's Hall of Fame Tennis Championships - Newport BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch Open 13 - Marseille Winston-Salem Open - Winston-Salem Moselle Open - Metz AEGON Championships - London Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Claro Open Colombia - Bogota U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Open Sud de France - Montpellier AEGON Championships - London U.S. National Indoor Tennis Championships - Memphis Aegon Nottingham Open - Nottingham Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Sofia Open - Sofia Hall of Fame Tennis Championships - Newport Dallas Open - Dallas Claro Open Colombia - Bogota Abierto Mexicano Telcel - Acapulco If Stockholm Open - Stockholm Moselle Open - Metz Bucharest Open - Bucharest Shenzhen Open - Shenzhen China Open - Beijing Abierto Mexicano Telcel - Acapulco If Stockholm Open - Stockholm Swiss Indoors Basel - Basel BNP Paribas Nordic Open - Stockholm BB&T Atlanta Open - Atlanta Hong Kong Tennis Open - Hong Kong Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London BB&T Atlanta Open - Atlanta Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Abierto Mexicano - Los Cabos China Open - Beijing If Stockholm Open - Stockholm Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco AEGON Championships - London TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Sydney International - Sydney Garanti Koza Sofia Open - Sofia New York Open - New York Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Ricoh Open - 's-Hertogenbosch AEGON Championships - London Antalya Cup - Antalya Hall of Fame Open - Newport Moselle Open - Metz Chengdu Open - Chengdu Brisbane International - Brisbane Sydney International - Sydney Turkish Airlines Open Antalya - Antalya DIEMA XTRA Sofia Open - Sofia Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Libema Open - 's-Hertogenbosch Noventi Open - Halle Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Next Gen ATP Finals - Milan Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart cinch Championships - London Mallorca Championships - Mallorca St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Argentina Open - Buenos Aires Dallas Open - Dallas Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Open Parc - Lyon Libema Open - 's-Hertogenbosch Noventi Open - Halle Viking International - Eastbourne Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Swiss Indoors Basel - Basel Citi Open - Washington Abierto de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz Astana Open - Astana Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Korea Open - Seoul Tel Aviv Watergen Open - Tel Aviv Tennis Napoli Open - Naples United Cup - Australia Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ASB Classic - Auckland Portugal Open - Oeiras Dallas Open - Dallas Delray Beach Open - Delray Beach China Open - Beijing Abierto Mexicano Telcel - Acapulco Stockholm Open - Stockholm Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Infosys Hall of Fame Open - Newport Citi Open - Washington Swiss Indoors Basel - Basel Apia International - Sydney United Cup - Australia Garanti Koza Sofia Open - Sofia Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Delray Beach Open - Delray Beach Topshelf Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Rothesay International - Eastbourne Infosys Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Erste Bank Open - Vienna Moselle Open - Metz Open Occitanie - Montpellier Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle Mifel Tennis Open - Los Cabos Winston-Salem Open - Winston-Salem Hangzhou Open - Hangzhou Moselle Open - Metz Abierto Mexicano - Los Cabos Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha New York Open - New York Rakuten Japan Open - Tokyo Cordoba Open - Cordoba Ningboo Challenger Stockholm Open - Stockholm Indian Wells Challenger Monterrey Challenger cinch Championships - London Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport Mallorca Championships - Mallorca Interwetten Austrian Open - Kitzbuhel Rothesay International - Eastbourne Citi Open - Washington Western & Southern Open - Cincinnati Mallorca Championships - Mallorca Open Parc - Lyon Barcelona Open Banc Sabadell - Barcelona St. Petersburg Open - St. Petersburg BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Open 13 - Marseille BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Masters Series - Hamburg Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Swiss Indoors Basel - Basel Internazionali BNL d'Italia - Rome ASB Classic - Auckland Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Winston Salem - Winston Salem Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rakuten Japan Open - Tokyo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Open Sud de France - Montpellier Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group B, Manchester Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, World Group, SF, ITA-SRB 2-1 French Open (juniors) U.S. Open - New York Australian Open - Melbourne Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open - Paris French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open - New York All Lower level tournaments Western & Southern Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Finals, Group C Davis Cup, Finals, QF, SRB-KAZ 2-1 Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, Group B, Valencia Davis Cup, Group C, Hamburg Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group, Q, TPE-FRA 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, Group I, 1R, SRB-TUR 3-1 Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, World Group, PO, NOR-SRB 0-4 French Open (juniors) French Open (juniors) Olympics - Tokyo Hamburg European Open - Hamburg cinch Championships - London